package demo01;

/**
 * @author: WangPeng
 * @createTime: 2022/11/03 9:28
 * @description:
 * @version: v1.0
 */
public class Test01 {
    public static void main(String[] args) {
    //方法一:构造函数需要传递一个Runnable target类型的参数。而Runnable它是一个接口。
        MyRunnable my=new MyRunnable();
        Thread thread1=new Thread(my);
        thread1.start();
    //方法二:使用匿名内部类
       Runnable runnable = new Runnable(){
           @Override
           public void run() {
               System.out.println("====这是匿名内部类====");
           }
       };
        Thread thread2 = new Thread(runnable);
        thread2.start();
        //方法三:lambda表达式 没有关注方法的名称 以及方法的返回类型 --lambda表示不会生成字节码文件
        Runnable r=()->{
            System.out.println("====这是lambda表达式====");
        };
        Thread thread3 = new Thread(r);
        thread3.start();
    }
}
class MyRunnable implements Runnable{
    @Override
    public void run() {
        System.out.println("====这是自定义接口实现类====");
    }
}